package com.easonji.attendance.service;

import com.easonji.attendance.model.Overtime;
import com.easonji.attendance.query.OvertimeVerifyQuery;
import com.easonji.common.base.query.BaseQuery;

import java.util.List;
import java.util.Map;


/**
 * <p>
 * 加班 服务类
 * </p>
 *
 * @author easonji
 * @since 2018-09-27
 */

public interface IOvertimeService  {

    /**
    * 查询加班列表
    *
    * @param baseQuery 加班列表查询条件
    *
    * @return 加班列表
    */
    Object queryList(BaseQuery baseQuery);

    /**
    * 根据加班ID，查询加班信息
    *
    * @param otId 加班ID
    *
    * @return 加班信息
    */
    Object queryRowById(Integer otId);

    /**
    * 添加 加班
    *
    * @param overtime 加班表单
    * @return 添加结果
    */
    Integer save(Overtime overtime, List<Map<String,Integer>> Auditors);

    /**
    * 修改 加班
    *
    * @param overtime  加班表单
    * @return 修孜结果
    */
    Integer  update(Overtime overtime);

    /**
    * 删除 加班
    *
    * @param otId  加班表单
    * @return 删除结果
    */
    Integer  delete(Integer otId);

    /**
     * 查询审核列表
     * @param overtimeVerifyQuery
     * @return
     */
    Object queryVerifyList(OvertimeVerifyQuery overtimeVerifyQuery);
}
